# 此示例示意 用 python 结合pymysql 模块，
# 操作数据
# 此示例用于创建数据库的表格

# 操作 MariaDB数据库的步骤
# 0. 导入pymysql 模块
# 1. 连接数据库
# 2. 创建一个数据库的游标cursor, 用游标可以执行SQL 语句
# 3. 用游标 写入SQL 语句
# 4. 执行游标中的SQL 语句并提交
# 5. 如果操作完毕，关闭游标和数据连接


# 0. 导入pymysql 模块
import pymysql

# 1. 连接数据库
conn = pymysql.connect(
    host='localhost',  # MariaDB数据库主机的位置
    # port=3306,     # MariaDB数据库的端口号
    user='root',  # MariaDB数据库的用户名
    password='tedu.cn',  # 密码
    db='nsd2105',  # 数据库名
    charset='utf8'  # 制定操作的字符集
)

# 2. 创建一个数据库的游标cursor, 用游标可以执行SQL 语句
cursor = conn.cursor()

# 3. 用游标 写入SQL 语句
create_dep_sql = '''CREATE TABLE departments(
id INT,
dep_name VARCHAR(20),
PRIMARY KEY (id)
);'''
cursor.execute(create_dep_sql)

# 4. 执行游标中的SQL 语句并提交
conn.commit()  # 让SQL 语句执行
# 5. 如果操作完毕，关闭游标和数据连接
cursor.close()
conn.close()
